package com.example.review.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 各种实体类的差别
 * pojo entity：简单的实体类对象
 * vo(view object)：视图对象，接收和响应给前端的实体类
 * dto(data transmit object)：数据传输对象，服务与服务之间传递的数据类型。(比如微服务之间的信息传递)
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
//@Accessors：用于级联调用
@ApiModel(value = "统一的json对象")
public class Result<T> {
    @ApiModelProperty(value = "状态码 200成功 500服务器错误")
    private Integer code;
    @ApiModelProperty(value = "消息内容")
    private String msg;
    @ApiModelProperty(value = "响应的数据")
    private T t;
}
